package com.example.piedrapapeltijeralagartospock;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class PedirNombres extends Activity {
	private int modoDeJuego;
	private EditText jugador1, jugador2;
	private TextView labJugador1, labJugador2;
	private ImageView jugar;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_pedir_nombres);
		MyListener l= new MyListener(this);
		Bundle bundle = getIntent().getExtras();
		modoDeJuego=bundle.getInt("ModoDeJuego");
		
		jugador1 = (EditText)findViewById(R.id.nombreJugador1);
		jugador2 = (EditText)findViewById(R.id.nombreJugador2);
		labJugador1 = (TextView)findViewById(R.id.LabnombreJug1);
		labJugador2 = (TextView)findViewById(R.id.LabnombreJug2);
		jugar = (ImageView)findViewById(R.id.but_inicioJuego);
		jugar.setOnClickListener(l);
		
		
		if(modoDeJuego==1){
			labJugador2.setVisibility(View.GONE);
			jugador2.setVisibility(View.GONE);
			labJugador1.setText(R.string.nombre1jugadorSolo);
		}
		
	}
	
	public void comienzoJuego(){
		String nombreJugador1="0", nombreJugador2="Sheldon (CPU)";
		if(jugador1.getText().length()!=0){
			nombreJugador1 = jugador1.getText().toString();
			
			if(jugador2.getText().length()!=0 || modoDeJuego==1){
				if(jugador2.getText().length()!=0)
					nombreJugador2 = jugador2.getText().toString();
							
				Intent intent = new Intent(PedirNombres.this, Juego1.class);
				intent.putExtra("ModoDeJuego", modoDeJuego);
				intent.putExtra("jugador1", nombreJugador1);
				intent.putExtra("jugador2", nombreJugador2);
				intent.putExtra("puntuacion1", 0);	
				intent.putExtra("puntuacion2", 0);	
				startActivity(intent);
			
			}else{
				toast(R.layout.toast1a);
				}
		}else{
			toast(R.layout.toast1);
		}
	}
	
	//Metodo para generar el toast personalizado
	public void toast(int layoutToast){
		LayoutInflater inflater = getLayoutInflater();
        View layout = inflater.inflate(layoutToast,null);
        Toast toast = new Toast(getApplicationContext());
        toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
        toast.setDuration(Toast.LENGTH_LONG);
        toast.setView(layout);
        toast.show(); 
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.menu, menu);
		return true;
	}
	
	public boolean onOptionsItemSelected(MenuItem item) {
	    // Handle item selection
		 Intent intent = new Intent(this,MenuRecord.class);
	   try{
	    switch (item.getItemId()) {
	    case R.id.menuReglas:            
	        startActivity(new Intent(this,MenuReglas.class));
	        break;  
	    case R.id.menuReglasGraficas:            
	        startActivity(new Intent(this,MenuReglasGraficas.class));
	        break;
	    case R.id.menuReglasVideo:            
	    	startActivity(new Intent(this,MenuReglasVideo.class));
	        break;
	    case R.id.menuInformacion:            
	        startActivity(new Intent(this,MenuInformacion.class));
	        break;
	    case R.id.menu2ficherotxt:            
	        intent.putExtra("ModoCarga", 1);
	        startActivity(intent);
	        break;
	    case R.id.menu2ficherobin:    
	    	intent.putExtra("ModoCarga", 2);
	        startActivity(intent);
	        break;
	    case R.id.menu2ficheroxml:
	    	intent.putExtra("ModoCarga", 3);
	        startActivity(intent);
	        break;
	    case R.id.menu2basesql: 
	    	intent.putExtra("ModoCarga", 4);
	        startActivity(intent);
	        break;
	    default:
	        return super.onOptionsItemSelected(item);
	    }
	   }catch(Exception e){
		   Log.i("PiedraPapelMenu", e.getMessage(), e);
	   }
	   return true;
	}
}
